package com.xiyin.utils.list;

import java.util.HashMap;
import java.util.Map;

public class MapOperationsExample {

    public static void main(String[] args) {
        // 创建一个HashMap实例
        Map<String, Integer> studentAges = new HashMap<>();

        // 增加元素（插入键值对）
        studentAges.put("Alice", 20);
        studentAges.put("Bob", 25);

        // 使用Java 8 Lambda表达式进行查找（查询）
        System.out.println("Alice's age: " + studentAges.getOrDefault("Alice", -1)); // 查询Alice的年龄

        // 更新元素（修改）
        studentAges.computeIfPresent("Bob", (key, value) -> value + 1); // Bob长了一岁
        System.out.println("Bob's updated age: " + studentAges.get("Bob")); 

        // 删除元素
        studentAges.remove("Alice"); // 删除Alice的信息
        System.out.println("After removal, the map size is: " + studentAges.size());

        // 遍历Map（查看所有内容）
        studentAges.forEach((name, age) -> System.out.println(name + ": " + age));
    }
}
